package com.ror.java.se.oop.generic;

import java.util.ArrayList;

public class GenericTest {
    // 要求1：该方法能喂养所有品种的猫，但是不能喂养狗
    public static void feedCat(ArrayList<? extends Cat> cats) {
        for (Cat cat : cats) {
            cat.eat();
        }
    }

    // 要求2：该方法能喂养所有品种的狗，但是不能喂养猫
    public static void feedDog(ArrayList<? extends Dog> dogs) {
        for (Dog dog : dogs) {
            dog.eat();
        }
    }

    // 要求3：该方法能喂养所有的动物，但是不能喂养其他类型的对象
    public static void feedPat(ArrayList<? extends Animal> pats) {
        for (Animal pat : pats) {
            pat.eat();
        }
    }
}
